package com.pkche.core.advanced.util;

import com.pkche.core.advanced.util.weixin.DateHelper;

/**
 * 
 * <h6>封装了常用的日期格式用于格式化时间输出</h6>
 *
 * User: Qiang <br/>
 * Describe： <br/>
 *
 * @date 2015年3月10日 下午2:27:23
 */
@SuppressWarnings("serial")
public class DateEntry implements java.io.Serializable {
	// 1. 首选格式 (x分钟前,x小时前,x天前)
	// 2. 简单格式 (HH:mm dd/MM/yy)
	// 3. 完整格式 (HH:mm:ss dd/mm/yyyy)
	// 4. 只显示日、月、年(dd/MM/yyyy)
	// 5. 只显示小时和分钟(hh:mm)

	private java.util.Date time;

	public DateEntry(java.sql.Timestamp t) {
		time = t;
	}

	public DateEntry(java.util.Date t) {
		time = t;
	}

	public String getDef() {
		return DateHelper.formatToString(time);
	}

	public String getSim() {
		return DateHelper.getFormat("yyyy-MM-dd HH:mm", time);
	}

	public String getFull() {
		return DateHelper.getFormat("yyyy-MM-dd HH:mm:ss", time);
	}
	
	public String getHhmm() {
		return DateHelper.getFormat("HH:mm", time);
	}

	public java.sql.Timestamp getTime() {
		return new java.sql.Timestamp(time.getTime());
	}

	public String getDdMMyy() {
		return DateHelper.getFormat("dd/MM/yy", time);
	}

	public String getYyyy_mm_dd() {
		return DateHelper.getFormat("yyyy-MM-dd", time);
	}

	public String getMmdd() {
		return DateHelper.getFormat("MM-dd", time);
	}

	/**
	 * 自定义格式化字符串
	 * 
	 * @param fstr
	 * @return
	 */
	public String get(String fstr) {
		return DateHelper.getFormat(fstr, time);
	}

}
